package com.ruoyi.factorydata.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 工厂建模信息对象 factory_data
 *
 * @author ruoyi
 * @date 2025-06-22
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "factory_data",resultMap = "com.ruoyi.factorydata.mapper.FactoryDataMapper.FactoryDataResult")
public class FactoryData extends BaseEntity {

        private static final long serialVersionUID = 1L;

        /** 主键id */
        @TableId(value = "id",type = IdType.AUTO)
        private Long id;

        /** 工厂名称 */
        @Excel(name = "工厂名称")
        private String factoryName;

        /** 工厂编码 */
        @Excel(name = "工厂编码")
        private String factoryCode;


        /** 地址 */
        @Excel(name = "地址")
        private String location;

        /** 备注 */
        @Excel(name = "备注")
        private String remarks;

        /** '删除标志（0代表存在 2代表删除）' */
        @Excel(name = "删除标志（0代表存在 2代表删除）")
        @TableLogic(value = "0", delval = "2")
        private String delFlag;

        /** 版本 */
        @Excel(name = "版本")
        @Version
        private Integer version;

//        public void setId(Long id)
//        {
//            this.id = id;
//        }
//
//        public Long getId()
//        {
//            return id;
//        }
//        public void setFactoryName(String factoryName)
//        {
//            this.factoryName = factoryName;
//        }
//
//        public String getFactoryName()
//        {
//            return factoryName;
//        }
//        public void setFactoryCode(String factoryCode)
//        {
//            this.factoryCode = factoryCode;
//        }
//
//        public String getFactoryCode()
//        {
//            return factoryCode;
//        }
//        public void setLocation(String location)
//        {
//            this.location = location;
//        }
//
//        public String getLocation()
//        {
//            return location;
//        }
//        public void setRemarks(String remarks)
//        {
//            this.remarks = remarks;
//        }
//
//        public String getRemarks()
//        {
//            return remarks;
//        }
//        public void setDelFlag(String delFlag)
//        {
//            this.delFlag = delFlag;
//        }
//
//        public String getDelFlag()
//        {
//            return delFlag;
//        }
//
//        public Integer getVersion() {
//        return version;
//        }
//
//        public void setVersion(Integer version) {
//        this.version = version;
//        }
//
//        @Override
//        public String toString() {
//            return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("id", getId())
//            .append("factoryName", getFactoryName())
//            .append("factoryCode", getFactoryCode())
//            .append("location", getLocation())
//            .append("remarks", getRemarks())
//            .append("delFlag", getDelFlag())
//            .append("createBy", getCreateBy())
//            .append("createTime", getCreateTime())
//            .append("updateTime", getUpdateTime())
//            .toString();
//        }
}